package com.zzyl.service;

import com.zzyl.base.PageResponse;
import com.zzyl.dto.DeviceDataPageReqDto;
import com.zzyl.vo.DeviceDataGraphVo;
import com.zzyl.vo.DeviceDataVo;

import java.util.List;

public interface DeviceDataService {
    /**
     * 查询设备的详细的数据信息
     * @param deviceDataPageReqDto
     * @return
     */
    PageResponse<DeviceDataVo> getDeviceDataPage(DeviceDataPageReqDto deviceDataPageReqDto);


    /**
     * 查询设备详细的数据 按天
     * @param iotId
     * @param functionId
     * @param startTime
     * @param endTime
     * @return
     */
    List<DeviceDataGraphVo> queryDeviceDataByDay(
            String iotId ,
            String functionId,
            Long startTime,
            Long endTime
    );

    /**
     * 按照周查询设备的数据信息
     * @param iotId
     * @param functionId
     * @param startTime
     * @param endTime
     * @return
     */
    Object queryDeviceDataByWeek(String iotId, String functionId, Long startTime, Long endTime);
}
